--
-- CISCO-C3800-MIB.my:  C3800 device-specific MIB
--
-- January 1997, Dale Francisco
--
-- Copyright (c) 1997 by cisco Systems, Inc.
-- All rights reserved.
--
--

CISCO-C3800-MIB DEFINITIONS ::= BEGIN

IMPORTS
        MODULE-IDENTITY,
        OBJECT-TYPE,
        NOTIFICATION-TYPE
                FROM SNMPv2-SMI
        MODULE-COMPLIANCE,
        OBJECT-GROUP
--      ,NOTIFICATION-GROUP
                FROM SNMPv2-CONF
        sysName
                FROM RFC1213-MIB
        cardType,
        cardSlotNumber,
        cardIfPortNumber,
        cardContainedByIndex,
        cardOperStatus
                FROM OLD-CISCO-CHASSIS-MIB
        dsx1LineStatus
                FROM RFC1406-MIB
        frCircuitDlci
                FROM RFC1315-MIB
        ciscoMgmt
                FROM CISCO-SMI;
     

ciscoC3800MIB MODULE-IDENTITY
        LAST-UPDATED        "9601200000Z"
        ORGANIZATION        "Cisco Systems, Inc."
        CONTACT-INFO
                "       Cisco Systems
                        Customer Service

                Postal: 170 W Tasman Drive
                        San Jose, CA  95134
                        USA

                   Tel: +1 800 553-NETS

                E-mail: cs-wan@cisco.com"
        DESCRIPTION
                "C3800 device-specific MIB.
                
                This MIB module contains objects for device-specific
                configuration and status of the Cisco C3800 access 
                router/switch.
                
                In particular, it contains objects that will allow it
                to be managed by StrataView Plus (SV+), an NM application
                in use by many customers who will be using the C3800.
                In addition to the objects in this MIB, the C3800 will
                also support a StrataCom enterprise MIB, the Robust
                Trap Mechanism (RTM) MIB, in its entirety.

                The (1) node aggregate status variable and (2) equipment
                and logical device up/down traps are intended to support
                simple, rapid updates to a Network Management Station's
                topology map application, as well as to support automated
                fault response applications.  (It is assumed that if and
                when a Cisco-wide standard for such NMS support is agreed
                upon, this device-specific implementation will be replaced
                with the standard one.)"

        ::= { ciscoMgmt 70 }

-- C3800 Mib objects definitions

ciscoC3800MibObjects OBJECT IDENTIFIER ::= { ciscoC3800MIB 1 }

c3800System OBJECT IDENTIFIER ::= { ciscoC3800MibObjects 1 }

c3800SysAggregateStatus OBJECT-TYPE
        SYNTAX  INTEGER {
             clear (1),
             minor (2),
             major (3)
         }
        MAX-ACCESS read-only
        STATUS     current
        DESCRIPTION
             "Aggregate alarm status of the c3800 node. Card or
             physical interface failures indicate an alarm status
             of 'major'; logical interface (e.g., frame relay
             port or PVC) failures indicate an alarm status of
             'minor'. A return to 'normal' status from any such
             failure indicates an alarm status of 'clear'."
        ::= { c3800System 1 }

c3800SysNextTrapSeqNum OBJECT-TYPE
        SYNTAX  INTEGER (0..2147483647)
        MAX-ACCESS read-only
        STATUS     current
        DESCRIPTION
             "A sequence number used by StrataView+, a network
             management application, to determine if it has missed
             any of this MIB's traps."
        ::= { c3800System 2 }

c3800SysTrapSeverity OBJECT-TYPE
        SYNTAX  INTEGER {
             clear (1),
             minor (2),
             major (3)
         }
        MAX-ACCESS read-only
        STATUS     current
        DESCRIPTION
             "The internally-defined severity of the particular alarm
             condition, such as a card failure ('major') or PVC
             down ('minor'), associated with the most recent trap.
             A subsequent event in which the alarm condition changes
             from its failed state back to a 'normal' state has a
             severity of 'clear'. This severity-level value is supplied
             with each c3800-specific trap."
        ::= { c3800System 3 }

-- Notifications

ciscoC3800MIBNotificationPrefix OBJECT IDENTIFIER ::= { ciscoC3800MIB 2 }
ciscoC3800MIBNotifications OBJECT IDENTIFIER ::=
    { ciscoC3800MIBNotificationPrefix 0 }

ciscoC3800CardActive NOTIFICATION-TYPE
        OBJECTS { c3800SysNextTrapSeqNum,
                 sysName,
                 c3800SysTrapSeverity,
                 cardType,
                 cardSlotNumber,
                 cardContainedByIndex,
                 cardOperStatus }
        STATUS  current
        DESCRIPTION
                "Notification that a card became operational. This
                notification is available only in multi-card
                configurations."
        ::= { ciscoC3800MIBNotifications 1 }

ciscoC3800CardFailed NOTIFICATION-TYPE
       OBJECTS { c3800SysNextTrapSeqNum,
                 sysName,
                 c3800SysTrapSeverity,
                 cardType,
                 cardSlotNumber,
                 cardContainedByIndex,
                 cardOperStatus }
       STATUS  current
       DESCRIPTION
                "Notification that a card failed. This notification
                is available only in multi-card configurations."
        ::= { ciscoC3800MIBNotifications 2 }

ciscoC3800CardSelfTestFailed NOTIFICATION-TYPE
       OBJECTS { c3800SysNextTrapSeqNum,
                 sysName,
                 c3800SysTrapSeverity,
                 cardType,
                 cardSlotNumber,
                 cardContainedByIndex,
                 cardOperStatus }
       STATUS  current
       DESCRIPTION
                "Notification that a card failed self-test. This
                notification is available only in multi-card
                configurations."
        ::= { ciscoC3800MIBNotifications 3 }

ciscoC3800SerialLineNormal NOTIFICATION-TYPE
       OBJECTS { c3800SysNextTrapSeqNum,
                 sysName,
                 c3800SysTrapSeverity,
                 cardSlotNumber,
                 cardIfPortNumber }
       STATUS  current
       DESCRIPTION
                "Notification that a serial I/F became operational."
        ::= { ciscoC3800MIBNotifications 4 }

ciscoC3800SerialLineFailed NOTIFICATION-TYPE
       OBJECTS { c3800SysNextTrapSeqNum,
                 sysName,
                 c3800SysTrapSeverity,
                 cardSlotNumber,
                 cardIfPortNumber }
       STATUS  current
       DESCRIPTION
                "Notification that a serial I/F failed."
        ::= { ciscoC3800MIBNotifications 5 }

ciscoC3800Dsx1LineNormal NOTIFICATION-TYPE
       OBJECTS { c3800SysNextTrapSeqNum,
                 sysName,
                 c3800SysTrapSeverity,
                 cardSlotNumber,
                 cardIfPortNumber,
                 dsx1LineStatus }
       STATUS  current
       DESCRIPTION
                "Notification that a T1 I/F became operational."
        ::= { ciscoC3800MIBNotifications 6 }

ciscoC3800Dsx1LineFailed NOTIFICATION-TYPE
       OBJECTS { c3800SysNextTrapSeqNum,
                 sysName,
                 c3800SysTrapSeverity,
                 cardSlotNumber,
                 cardIfPortNumber,
                 dsx1LineStatus }
       STATUS  current
       DESCRIPTION
                "Notification that a T1 I/F failed."
        ::= { ciscoC3800MIBNotifications 7 }

ciscoC3800Dsx1LoopbackEnabled NOTIFICATION-TYPE
       OBJECTS { c3800SysNextTrapSeqNum,
                 sysName,
                 c3800SysTrapSeverity,
                 cardSlotNumber,
                 cardIfPortNumber,
                 dsx1LineStatus }
       STATUS  current
       DESCRIPTION
                "Notification that a T1 I/F has been put in
                loopback mode."
        ::= { ciscoC3800MIBNotifications 8 }

ciscoC3800Dsx1LoopbackDisabled NOTIFICATION-TYPE
       OBJECTS { c3800SysNextTrapSeqNum,
                 sysName,
                 c3800SysTrapSeverity,
                 cardSlotNumber,
                 cardIfPortNumber,
                 dsx1LineStatus }
       STATUS  current
       DESCRIPTION
                "Notification that a T1 I/F has had loopback
                mode disabled."
        ::= { ciscoC3800MIBNotifications 9 }

ciscoC3800FrameRelayPortNormal NOTIFICATION-TYPE
       OBJECTS { c3800SysNextTrapSeqNum,
                 sysName,
                 c3800SysTrapSeverity,
                 cardSlotNumber,
                 cardIfPortNumber }
       STATUS  current
       DESCRIPTION
                "Notification that a frame relay port became
                operational."
        ::= { ciscoC3800MIBNotifications 10 }

ciscoC3800FrameRelayPortFailed NOTIFICATION-TYPE
       OBJECTS { c3800SysNextTrapSeqNum,
                 sysName,
                 c3800SysTrapSeverity,
                 cardSlotNumber,
                 cardIfPortNumber }
       STATUS  current
       DESCRIPTION
                "Notification that a frame relay port failed."
        ::= { ciscoC3800MIBNotifications 11 }

ciscoC3800VoicePortNormal NOTIFICATION-TYPE
       OBJECTS { c3800SysNextTrapSeqNum,
                 sysName,
                 c3800SysTrapSeverity,
                 cardSlotNumber,
                 cardIfPortNumber }
       STATUS  current
       DESCRIPTION
                "Notification that a voice port became
                operational."
        ::= { ciscoC3800MIBNotifications 12 }

ciscoC3800VoicePortFailed NOTIFICATION-TYPE
       OBJECTS { c3800SysNextTrapSeqNum,
                 sysName,
                 c3800SysTrapSeverity,
                 cardSlotNumber,
                 cardIfPortNumber }
       STATUS  current
       DESCRIPTION
                "Notification that a voice port failed."
        ::= { ciscoC3800MIBNotifications 13 }

ciscoC3800FrameRelayChannelNormal NOTIFICATION-TYPE
       OBJECTS { c3800SysNextTrapSeqNum,
                 sysName,
                 c3800SysTrapSeverity,
                 cardSlotNumber,
                 cardIfPortNumber,
                 frCircuitDlci }
       STATUS  current
       DESCRIPTION
                "Notification that a frame relay channel became
                operational."
        ::= { ciscoC3800MIBNotifications 14 }

ciscoC3800FrameRelayChannelFailed NOTIFICATION-TYPE
       OBJECTS { c3800SysNextTrapSeqNum,
                 sysName,
                 c3800SysTrapSeverity,
                 cardSlotNumber,
                 cardIfPortNumber,
                 frCircuitDlci }
       STATUS  current
       DESCRIPTION
                "Notification that a frame relay channel failed."
        ::= { ciscoC3800MIBNotifications 15 }

ciscoC3800FrameRelayChannelDeleted NOTIFICATION-TYPE
       OBJECTS { c3800SysNextTrapSeqNum,
                 sysName,
                 c3800SysTrapSeverity,
                 cardSlotNumber,
                 cardIfPortNumber,
                 frCircuitDlci }
       STATUS  current
       DESCRIPTION
                "Notification that a frame relay channel has
                been deleted."
        ::= { ciscoC3800MIBNotifications 16 }

ciscoC3800SysAggregateStatusChange NOTIFICATION-TYPE
       OBJECTS { c3800SysNextTrapSeqNum,
                 sysName,
                 c3800SysTrapSeverity,
                 c3800SysAggregateStatus }
       STATUS  current
       DESCRIPTION
                "Notification that the aggregate status of a node
                has changed."
        ::= { ciscoC3800MIBNotifications 17 }


-- Conformance

ciscoC3800MIBConformance OBJECT IDENTIFIER ::= { ciscoC3800MIB 3 }
ciscoC3800MIBCompliances OBJECT IDENTIFIER ::= { ciscoC3800MIBConformance 1 }
ciscoC3800MIBGroups      OBJECT IDENTIFIER ::= { ciscoC3800MIBConformance 2 }

-- Compliance

ciscoC3800MIBCompliance MODULE-COMPLIANCE
        STATUS current
        DESCRIPTION
                "The compliance statement for entities which implement
                the Cisco C3800 MIB. This device-specific MIB will be
                implemented only by members of the C3800 product line."
        MODULE  -- this module
                MANDATORY-GROUPS { ciscoC3800SystemGroup
--                                 ,ciscoC3800NotificationGroup
                                 }
        ::= { ciscoC3800MIBCompliances 1 }

-- Units of Conformance

ciscoC3800SystemGroup OBJECT-GROUP
        OBJECTS {
                c3800SysAggregateStatus,
                c3800SysNextTrapSeqNum,
                c3800SysTrapSeverity
        }
        STATUS current
        DESCRIPTION
                "System-level information for a C3800 device."
        ::= { ciscoC3800MIBGroups 1 }

--ciscoC3800NotificationGroup NOTIFICATION-GROUP
--      NOTIFICATIONS {
--              ciscoC3800SerialLineNormal,
--              ciscoC3800SerialLineFailed,
--              ciscoC3800Dsx1LineNormal,
--              ciscoC3800Dsx1LineFailed,
--              ciscoC3800Dsx1LoopbackEnabled,
--              ciscoC3800Dsx1LoopbackDisabled,
--              ciscoC3800FrameRelayPortNormal,
--              ciscoC3800FrameRelayPortFailed,
--              ciscoC3800FrameRelayChannelNormal,
--              ciscoC3800FrameRelayChannelFailed,
--              ciscoC3800FrameRelayChannelDeleted,
--              ciscoC3800SysAggregateStatusChange
--      }
--      STATUS current
--      DESCRIPTION
--              "Minimum set of notifications provided by a C3800
--              device.  Note that card alarms are not mandatory
--              (they can be provided in multi-card configurations,
--              but not by a single-card C3800), nor are voice
--              port notifications, whose implementation depends on
--              the hardware of the particular voice port type."
--      ::= { ciscoC3800MIBGroups 2 }

END